package com.cnooc.aicv.lmapp.model;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.List;

@Data
public class ChatCompletion {
    private String id;
    private String object;
    private long created;
    private String model;
    private List<Choice> choices; // Choice 是一个内部类或者单独定义的类
    private Usage usage; // Usage 也是一个独立的类


}



@Data
 class Usage {
    private int promptTokens;
    private int totalTokens;
    private int completionTokens;
    private Object promptTokensDetails; // 如果有更多细节则需进一步定义
}


@Data
 class Choice {
    private int index;
    @JsonProperty("message")
    private MessageNew message;
    private Object logprobs; // 根据实际情况可能需要具体化
    private String finishReason;
    private Object stopReason; // 可能为空或 null
}

@Data
  class MessageNew {
    @JsonProperty("role")
    private String role;
    @JsonProperty("reasoning_content")
    private Object reasoningContent; // 这里可以保持为 Object 或者更具体的类型
    @JsonProperty("content")
    private String content;
    @JsonProperty("tool_calls")
    private List<Object> toolCalls; // 工具调用列表，这里假设工具调用的具体内容未知
}
